<Project>
  <PropertyGroup>
    <!-- The trailing semicolon is important for each entry! -->
    <NetFxReference>
      mscorlib;
      Microsoft.VisualBasic;
      System;
      System.ComponentModel.DataAnnotations;
      System.Configuration;
      System.Core;
      System.Data;
      System.Drawing;
      System.IO.Compression.FileSystem;
      System.Net;
      System.Numerics;
      System.Runtime.Serialization;
      System.Security;
      System.ServiceProcess;
      System.ServiceModel.Web;
      System.Transactions;
      System.Web;
      System.Windows;
      System.Xml;
      System.Xml.Serialization;
      System.Xml.Linq;
      WindowsBase;
    </NetFxReference>
    <NetCoreAppLibrary>
      $(NetFxReference)
      netstandard;
      Microsoft.CSharp;
      Microsoft.VisualBasic.Core;
      Microsoft.Win32.Primitives;
      Microsoft.Win32.Registry;
      System.AppContext;
      System.Buffers;
      System.Collections;
      System.Collections.Concurrent;
      System.Collections.Immutable;
      System.Collections.NonGeneric;
      System.Collections.Specialized;
      System.ComponentModel;
      System.ComponentModel.Annotations;
      System.ComponentModel.EventBasedAsync;
      System.ComponentModel.Primitives;
      System.ComponentModel.TypeConverter;
      System.Console;
      System.Data.Common;
      System.Data.DataSetExtensions;
      System.Diagnostics.Contracts;
      System.Diagnostics.Debug;
      System.Diagnostics.DiagnosticSource;
      System.Diagnostics.FileVersionInfo;
      System.Diagnostics.Process;
      System.Diagnostics.StackTrace;
      System.Diagnostics.TextWriterTraceListener;
      System.Diagnostics.Tools;
      System.Diagnostics.TraceSource;
      System.Diagnostics.Tracing;
      System.Drawing.Primitives;
      System.Dynamic.Runtime;
      System.Formats.Asn1;
      System.Formats.Tar;
      System.Globalization;
      System.Globalization.Calendars;
      System.Globalization.Extensions;
      System.IO;
      System.IO.Compression;
      System.IO.Compression.Brotli;
      System.IO.Compression.ZipFile;
      System.IO.FileSystem;
      System.IO.FileSystem.AccessControl;
      System.IO.FileSystem.DriveInfo;
      System.IO.FileSystem.Primitives;
      System.IO.FileSystem.Watcher;
      System.IO.IsolatedStorage;
      System.IO.MemoryMappedFiles;
      System.IO.Pipes;
      System.IO.Pipes.AccessControl;
      System.IO.UnmanagedMemoryStream;
      System.Linq;
      System.Linq.Expressions;
      System.Linq.Parallel;
      System.Linq.Queryable;
      System.Memory;
      System.Net.Http;
      System.Net.Http.Json;
      System.Net.HttpListener;
      System.Net.Mail;
      System.Net.NameResolution;
      System.Net.NetworkInformation;
      System.Net.Ping;
      System.Net.Primitives;
      System.Net.Quic;
      System.Net.Requests;
      System.Net.Security;
      System.Net.ServicePoint;
      System.Net.Sockets;
      System.Net.WebClient;
      System.Net.WebHeaderCollection;
      System.Net.WebProxy;
      System.Net.WebSockets;
      System.Net.WebSockets.Client;
      System.Numerics.Vectors;
      System.ObjectModel;
      System.Private.CoreLib;
      System.Private.DataContractSerialization;
      System.Private.Uri;
      System.Private.Xml;
      System.Private.Xml.Linq;
      System.Reflection;
      System.Reflection.DispatchProxy;
      System.Reflection.Emit;
      System.Reflection.Emit.ILGeneration;
      System.Reflection.Emit.Lightweight;
      System.Reflection.Extensions;
      System.Reflection.Metadata;
      System.Reflection.Primitives;
      System.Reflection.TypeExtensions;
      System.Resources.Reader;
      System.Resources.ResourceManager;
      System.Resources.Writer;
      System.Runtime;
      System.Runtime.CompilerServices.Unsafe;
      System.Runtime.CompilerServices.VisualC;
      System.Runtime.Extensions;
      System.Runtime.Handles;
      System.Runtime.InteropServices;
      System.Runtime.InteropServices.JavaScript;
      System.Runtime.InteropServices.RuntimeInformation;
      System.Runtime.Intrinsics;
      System.Runtime.Loader;
      System.Runtime.Numerics;
      System.Runtime.Serialization.Formatters;
      System.Runtime.Serialization.Json;
      System.Runtime.Serialization.Primitives;
      System.Runtime.Serialization.Xml;
      System.Security.AccessControl;
      System.Security.Claims;
      System.Security.Cryptography;
      System.Security.Cryptography.Algorithms;
      System.Security.Cryptography.Cng;
      System.Security.Cryptography.Csp;
      System.Security.Cryptography.Encoding;
      System.Security.Cryptography.OpenSsl;
      System.Security.Cryptography.Primitives;
      System.Security.Cryptography.X509Certificates;
      System.Security.Principal;
      System.Security.Principal.Windows;
      System.Security.SecureString;
      System.Text.Encoding;
      System.Text.Encoding.CodePages;
      System.Text.Encoding.Extensions;
      System.Text.Encodings.Web;
      System.Text.Json;
      System.Text.RegularExpressions;
      System.Threading;
      System.Threading.Channels;
      System.Threading.Overlapped;
      System.Threading.Tasks;
      System.Threading.Tasks.Dataflow;
      System.Threading.Tasks.Extensions;
      System.Threading.Tasks.Parallel;
      System.Threading.Thread;
      System.Threading.ThreadPool;
      System.Threading.Timer;
      System.Transactions.Local;
      System.ValueTuple;
      System.Web.HttpUtility;
      System.Xml.ReaderWriter;
      System.Xml.XDocument;
      System.Xml.XmlDocument;
      System.Xml.XmlSerializer;
      System.Xml.XPath;
      System.Xml.XPath.XDocument;
    </NetCoreAppLibrary>
    <!-- List .NETCoreApp shared framework generator project names below. -->
    <NetCoreAppLibraryGenerator>
      ComInterfaceGenerator;
      LibraryImportGenerator;
      JSImportGenerator;
      Microsoft.Interop.SourceGeneration;
      System.Text.Json.SourceGeneration.Roslyn4.4;
      System.Text.RegularExpressions.Generator;
    </NetCoreAppLibraryGenerator>
    <AspNetCoreAppLibrary>
      Microsoft.Extensions.Caching.Abstractions;
      Microsoft.Extensions.Caching.Memory;
      Microsoft.Extensions.Configuration;
      Microsoft.Extensions.Configuration.Abstractions;
      Microsoft.Extensions.Configuration.Binder;
      Microsoft.Extensions.Configuration.CommandLine;
      Microsoft.Extensions.Configuration.EnvironmentVariables;
      Microsoft.Extensions.Configuration.FileExtensions;
      Microsoft.Extensions.Configuration.Ini;
      Microsoft.Extensions.Configuration.Json;
      Microsoft.Extensions.Configuration.UserSecrets;
      Microsoft.Extensions.Configuration.Xml;
      Microsoft.Extensions.DependencyInjection;
      Microsoft.Extensions.DependencyInjection.Abstractions;
      Microsoft.Extensions.Diagnostics;
      Microsoft.Extensions.Diagnostics.Abstractions;
      Microsoft.Extensions.FileProviders.Abstractions;
      Microsoft.Extensions.FileProviders.Composite;
      Microsoft.Extensions.FileProviders.Physical;
      Microsoft.Extensions.FileSystemGlobbing;
      Microsoft.Extensions.Hosting;
      Microsoft.Extensions.Hosting.Abstractions;
      Microsoft.Extensions.Http;
      Microsoft.Extensions.Logging;
      Microsoft.Extensions.Logging.Abstractions;
      Microsoft.Extensions.Logging.Configuration;
      Microsoft.Extensions.Logging.Console;
      Microsoft.Extensions.Logging.Debug;
      Microsoft.Extensions.Logging.EventLog;
      Microsoft.Extensions.Logging.EventSource;
      Microsoft.Extensions.Logging.TraceSource;
      Microsoft.Extensions.Options;
      Microsoft.Extensions.Options.ConfigurationExtensions;
      Microsoft.Extensions.Options.DataAnnotations;
      Microsoft.Extensions.Primitives;
      System.Diagnostics.EventLog;
      System.IO.Pipelines;
      System.Security.Cryptography.Xml;
      System.Threading.RateLimiting;
    </AspNetCoreAppLibrary>
    <WindowsDesktopCoreAppLibrary>
      Microsoft.Win32.Registry.AccessControl;
      Microsoft.Win32.SystemEvents;
      System.CodeDom;
      System.Configuration.ConfigurationManager;
      System.Diagnostics.EventLog;
      System.Diagnostics.PerformanceCounter;
      System.DirectoryServices;
      System.IO.Packaging;
      System.Resources.Extensions;
      System.Security.Cryptography.Pkcs;
      System.Security.Cryptography.ProtectedData;
      System.Security.Cryptography.Xml;
      System.Security.Permissions;
      System.Threading.AccessControl;
      System.Windows.Extensions;
    </WindowsDesktopCoreAppLibrary>
  </PropertyGroup>
  <!-- Make available as an item. -->
  <ItemGroup>
    <NetFxReference Include="$(NetFxReference)" />
    <NetCoreAppLibrary Include="$(NetCoreAppLibrary)" />
    <NetCoreAppLibraryGenerator Include="$(NetCoreAppLibraryGenerator)" />
    <AspNetCoreAppLibrary Include="$(AspNetCoreAppLibrary)" />
    <WindowsDesktopCoreAppLibrary Include="$(WindowsDesktopCoreAppLibrary)" />
  </ItemGroup>
</Project>
